package com.atmilan.quartz.model.dto.buyer;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;

import lombok.Data;


@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class BuyerResult<T> {
    /**
     * 错误代码
     * 1001：重复订单号
     * 1002：订单金额不符
     * 1003：没有订单商品信息
     */
    private Integer error;

    /**
     * 错误内容
     */
    private String message;

    /**
     * 分页信息
     */
    private Pager pager;


    @Data
    @JsonIgnoreProperties(ignoreUnknown = true)
    public static class Pager {
        /**
         * 商品总数
         */
        private String count;

        /**
         * 每页显示数量
         */
        private Integer size;

        /**
         * 当前页码
         */
        private Integer page;

        /**
         * 总页数
         */
        @JsonProperty(value = "max_page")
        private Integer maxPage;

        /**
         * 下一页
         */
        @JsonProperty(value = "next_page")
        private Integer nextPage;
    }
}
